package com.wyix.mapper;


import com.wyix.domain.dto.ScoreQueryDTO;
import com.wyix.domain.entity.ScoreDO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 成绩Mapper接口
 */
@Mapper
public interface ScoreMapper {
    /**
     * 新增成绩
     */
    int insert(ScoreDO score);

    /**
     * 根据ID删除成绩
     */
    int deleteById(Long id);

    /**
     * 更新成绩信息
     */
    int updateById(ScoreDO score);

    /**
     * 根据ID查询成绩
     */
    ScoreDO selectById(Long id);

    /**
     * 根据学生ID和课程ID查询成绩
     */
    ScoreDO selectByStudentAndCourse(Long studentId, Long courseId);

    /**
     * 多条件查询成绩列表（关联学生和课程信息）
     */
    List<ScoreDO> selectByCondition(ScoreQueryDTO queryDTO);

    /**
     * 根据学生ID查询成绩列表
     */
    List<ScoreDO> selectByStudentId(Long studentId);

    /**
     * 根据课程ID查询成绩列表
     */
    List<ScoreDO> selectByCourseId(Long courseId);
}
